package co.edu.unal.unlbs.persistence.entities;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Set;


/**
 * The persistent class for the Asignatura database table.
 * 
 */
@Entity
public class Asignatura implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="cod_asignatura")
	private String codAsignatura;

	@Column(name="nombre_asignatura")
	private String nombreAsignatura;

	@Column(name="profesor_asignatura")
	private String profesorAsignatura;

	@Column(name="salon_asignatura")
	private int salonAsignatura;

	//bi-directional many-to-one association to Hora_asignatura
	@OneToMany(mappedBy="asignatura")
	private Set<Hora_asignatura> horaAsignaturas;

	//bi-directional many-to-many association to Persona
	@ManyToMany(mappedBy="asignaturas")
	private Set<Persona> personas;

    public Asignatura() {
    }

	public String getCodAsignatura() {
		return this.codAsignatura;
	}

	public void setCodAsignatura(String codAsignatura) {
		this.codAsignatura = codAsignatura;
	}

	public String getNombreAsignatura() {
		return this.nombreAsignatura;
	}

	public void setNombreAsignatura(String nombreAsignatura) {
		this.nombreAsignatura = nombreAsignatura;
	}

	public String getProfesorAsignatura() {
		return this.profesorAsignatura;
	}

	public void setProfesorAsignatura(String profesorAsignatura) {
		this.profesorAsignatura = profesorAsignatura;
	}

	public int getSalonAsignatura() {
		return this.salonAsignatura;
	}

	public void setSalonAsignatura(int salonAsignatura) {
		this.salonAsignatura = salonAsignatura;
	}

	public Set<Hora_asignatura> getHoraAsignaturas() {
		return this.horaAsignaturas;
	}

	public void setHoraAsignaturas(Set<Hora_asignatura> horaAsignaturas) {
		this.horaAsignaturas = horaAsignaturas;
	}
	
	public Set<Persona> getPersonas() {
		return this.personas;
	}

	public void setPersonas(Set<Persona> personas) {
		this.personas = personas;
	}
	
}